<%--
 * Título: gestHora. Aplicación web de gestión de horarios para conservatorios.
 * Alumnos:
 * - Javier Pardo Muñoz. I.T. Informática de Gestión
 * - Antonio Prior Cazorla. I.T. Informática de Gestión
 * Director: Dr. José Raúl Romero Salguero.
 *     
 *  Copyright (C) 2013 Javier Pardo Muñoz / Antonio Prior Cazorla
 *
 *  This program is free software: you can redistribute it and/or modify
 *  it under the terms of the GNU General Public License as published by
 *  the Free Software Foundation, either version 3 of the License, or
 *  (at your option) any later version.

 *  This program is distributed in the hope that it will be useful,
 *  but WITHOUT ANY WARRANTY; without even the implied warranty of
 *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 *  GNU General Public License for more details.
 *
 *  You should have received a copy of the GNU General Public License
 *  along with this program.  If not, see <http://www.gnu.org/licenses/>.
 --%>

<%@page import="es.uco.gesthora.business.Administrador"%>
<%@page import="es.uco.gesthora.business.Configuracion"%>
<%@page import="es.uco.gesthora.business.CopiasDeSeguridad"%>
<%@page import="java.util.Vector"%>
<%@page import="java.io.InputStreamReader"%>
<%@page import="java.io.BufferedReader"%>
<%@page import="es.uco.gesthora.data.gestorBaseDatos.ConexionBD"%>
<%@page import="es.uco.gesthora.data.gestorPropiedades.GestorPropiedades"%>
<%@page contentType="text/html" pageEncoding="UTF-8"%>

<jsp:useBean id="MsgBean" class="es.uco.gesthora.interfaz.MsgBean" scope="session"/>

<%

    String URL = "";
    boolean resultado = false;

    /*Se obtienen todos los datos del formulario de instalación*/
    String servidorBD = request.getParameter("servidorBD");
    String usuarioBD = request.getParameter("usuarioBD");
    String passwordBD = request.getParameter("passwordBD");

    String servidorMail = request.getParameter("servidorMail");
    String puertoMail = request.getParameter("puertoMail");
    String authMail = request.getParameter("authMail");
    String usuarioMail = request.getParameter("usuarioMail");
    String passwordMail = request.getParameter("passwordMail");
    String sslMail = request.getParameter("sslMail");

    String usuarioAdmin = request.getParameter("usuarioAdmin");
    String passwordAdmin = request.getParameter("passwordAdmin");
    String nombre = request.getParameter("nombre");
    String apellido1 = request.getParameter("apellido1");
    String apellido2 = request.getParameter("apellido2");
    String dni = request.getParameter("dni");
    String email = request.getParameter("email");

    /*Se añade la configuración de la BD al properties */
    Configuracion.getInstance().configurarBD(servidorBD, usuarioBD, passwordBD);

    /*Se añade la configuración del mail al properties */
    Configuracion.getInstance().configurarMail(servidorMail, puertoMail, authMail, usuarioMail, passwordMail, sslMail);

    /*Se crea la base de datos por defecto*/
    CopiasDeSeguridad.getInstance().crearBD("gesthora.sql");

    Thread.sleep(3000); // sleep 5 seconds

    resultado = Administrador.getInstance().insertar(usuarioAdmin, passwordAdmin, nombre, apellido1, apellido2, dni, email);

    URL = "/instalar/index.jsp";
    MsgBean.setMsg("Instalación completada. Por favor, elimine la carpeta /instalar por seguridad.");

%>

<jsp:forward page="<%= URL%>" /> 